<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">
	
<ui:composition template="/pages/template/padrao.xhtml">
<ui:define name="principal">
	<f:view>
	<center>
		<!-- Novo Jogo -->
		<h:form>
			<h:commandLink value="Novo Jogo" action="#{controlJogo.mostrarNovo}" />
		</h:form>
		<h:form id="novoJogo" binding="#{controlJogo.formNovo}" rendered="false">
			<h:panelGrid columns="2">
				<h:outputText value="Nome" />
				<h:inputText id="nome" value="#{controlJogo.jogo.nome}" required="true" label="Nome" />

				<h:outputText value="Descrição" />
				<h:inputText value="#{controlJogo.jogo.descricao}" required="true" id="desc"/>

				<h:outputText value="Nº de Jogadores" />
				<h:inputText value="#{controlJogo.jogo.numJogadores}" />

				<h:outputText value="Nº de Jogadores Online" />
				<h:inputText value="#{controlJogo.jogo.numJogadoresOnline}" />

				<h:outputText value="Ano Lançamento" />
				<h:inputText value="#{controlJogo.jogo.ano}" />

				<h:outputText value="Rating" />
				<h:inputText value="#{controlJogo.jogo.rating}" />

				<h:outputText value="Console" />
				<h:selectOneMenu value="#{controlJogo.jogo.console.idConsole}">
					<f:selectItems value="#{controlJogo.listaConsoles}" />
				</h:selectOneMenu>

				<h:outputText value="Produtora" />
				<h:selectOneMenu value="#{controlJogo.jogo.produtora.idProdutora}">
					<f:selectItems value="#{controlJogo.listaProdutoras}" />
				</h:selectOneMenu>
			</h:panelGrid>
			<h:messages />
			<h:panelGroup>
				<h:commandButton value="Inserir" action="#{controlJogo.inserir}" />
			</h:panelGroup>
		</h:form>

		<h:messages />

		<!-- Lista de Jogos -->
		<h:form>
			<h:dataTable value="#{controlJogo.listaJogos}" var="linha" border="1">
				<f:facet name="header">
					<h:outputText value="Jogos" />
				</f:facet>

				<h:column>
					<f:facet name="header">
						<h:outputText value="Nome" />
					</f:facet>
					<h:outputText value="#{linha.nome}" />
				</h:column>

				<h:column>
					<f:facet name="header">
						<h:outputText value="Ano" />
					</f:facet>
					<h:outputText value="#{linha.ano}" />
				</h:column>

				<h:column>
					<f:facet name="header">
						<h:outputText value="Console" />
					</f:facet>
					<h:outputText value="#{linha.console.nome}" />
				</h:column>

				<h:column>
					<f:facet name="header">
						<h:outputText value="Produtora" />
					</f:facet>
					<h:outputText value="#{linha.produtora.nome}" />
				</h:column>

				<h:column>
					<f:facet name="header">
						<h:outputText value="Excluir" />
					</f:facet>
					<h:commandLink value="Excluir" action="#{controlJogo.excluir}" >
						<f:setPropertyActionListener target="#{controlJogo.jogo}"
							value="#{linha}" />
					</h:commandLink>
				</h:column>
			</h:dataTable>
		</h:form>
		<h:outputLink
			value="#{facesContext.externalContext.requestContextPath}/pages/inicial.jsf">
			<f:verbatim>Voltar</f:verbatim>
		</h:outputLink>
	</center>
	</f:view>
</ui:define>
</ui:composition>
</html>